package com.example.zp.sqldata;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * SQLiteOpenHelper是一个辅助类，用来管理数据库的创建和版本他，它提供两个方面的功能
 * 第一，getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象，通过该对象可以对数据库进行操作
 * 第二，提供了onCreate()、onUpgrade()两个回调函数，允许我们再创建和升级数据库时，进行自己的操作
 */

public class MyMySQLiteHelper extends SQLiteOpenHelper {

    //数据库版本
    private static final int VERSION = 1;
    private static final String BUDDY="BuddyList";
    private static final String CHAT="Chat";
    private static final String LIBRARY="JBMMonito.db";
    private static final String RECENT = "Recent";
    private static final String ADDRESS = "Rddress";

    /**
     * 在SQLiteOpenHelper的子类当中，必须有该构造函数
     * @param context   上下文对象
     *
     */
    public MyMySQLiteHelper(Context context) {
        super(context,LIBRARY, null, VERSION);
    }
    /**
     * 当数据库首次创建时执行该方法，一般将创建表等初始化操作放在该方法中执行.
     * 重写onCreate方法，调用execSQL方法创建表
     * */
    @Override
    public void onCreate(SQLiteDatabase db) {
        //新建一个表
        String sql = "create table "+BUDDY+"(id int identity(1,1) primary key,m_account_id text)";
        String sql2 = "create table "+CHAT+"(id int identity(1,1) primary key,to_id text,Msg text,local_id text,Date text,Name text,isSelf text,flag text)";
        String sql3 = "create table "+RECENT+"(id int identity(1,1) primary key,send_id text,Msg text,Date text,Name text,Unread text)";
        String sql4 = "create table "+ADDRESS+"(id int identity(1,1) primary key,caddr_id text,contats text,address text,mobile text)";
        db.execSQL(sql);
        db.execSQL(sql2);
        db.execSQL(sql4);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    public void createTable(String table){

//        getWritableDatabase().execSQL(sql2);
    }

}
